@echo off

REM 停止所有git进程
echo 正在停止所有git进程...
taskkill /F /IM git.exe /T 2>nul

echo 等待2秒...
timeout /t 2 /nobreak >nul

REM 删除git锁文件
echo 正在删除git锁文件...
if exist .git\index.lock (
    del /F /Q .git\index.lock
    echo git锁文件已删除
) else (
    echo git锁文件不存在
)

REM 执行git add命令
echo 正在添加文件到暂存区...
git add .
if %errorlevel% neq 0 (
    echo git add命令执行失败，请手动执行
    pause
    exit /b 1
)

REM 执行git commit命令
echo 请输入提交信息：
set /p commit_msg=
git commit -m "%commit_msg%"
if %errorlevel% neq 0 (
    echo git commit命令执行失败，请手动执行
    pause
    exit /b 1
)

REM 执行git push命令
echo 正在推送到远程仓库...
git push origin main
if %errorlevel% neq 0 (
    echo git push命令执行失败，请手动执行
    pause
    exit /b 1
)

echo 代码提交并推送完成！
pause